package com.sbr.seb.wicket.page.delivery;

import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.ListView;

import com.sbr.seb.entity.livraison.Application;
import com.sbr.seb.entity.livraison.BugMetrics;
import com.sbr.seb.entity.livraison.Delivery;

public class SuiviAnomalies extends DeliveryBasePage {

    public SuiviAnomalies() {
    	super();
    	List<Delivery> livraisonList = new ArrayList<Delivery>();
    	Delivery l = new Delivery(0, "toto", new Application(0,"Item", "1.6.14"), new Date(), "blo");
    	l.setQualityMetrics(new BugMetrics(0,10,4,5,2));
    	livraisonList.add(l);
    	l = new Delivery(1, "tata", new Application(0,"Administre", "1.7.2"), new Date(), "bla");
    	l.setQualityMetrics(new BugMetrics(1,3,2,3,0));
    	livraisonList.add(l);
    	
    	add(new ListView<Delivery>("livraisonList", livraisonList) {

			@Override
			protected void populateItem(ListItem<Delivery> item) {
				Delivery livraison = item.getModelObject();
				item.add(new Label("applicationName", livraison.getApplication().getName()));
				item.add(new Label("commentaires", livraison.getCommentaire()));
				item.add(new Label("installationRecetteDate", DateFormat.getInstance().format(livraison.getInstallationDate())));
				item.add(new Label("applicationVersion", livraison.getApplication().getVersion()));
				

				item.add(new Label("nbBloquantes", String.valueOf(livraison.getQualityMetrics().getNbBloquantes())));
				item.add(new Label("nbMajeures", String.valueOf(livraison.getQualityMetrics().getNbMajeures())));
				item.add(new Label("nbMineures", String.valueOf(livraison.getQualityMetrics().getNbMineures())));
				item.add(new Label("nbEvolutions", String.valueOf(livraison.getQualityMetrics().getNbEvolutions())));
				
				
			}
    		
    	});
    	
    }
}
